草庐IT

Java RegEx Matcher.groupCount 返回 0

全部标签

c# - 从 C# 中的存储过程返回多个记录集

我必须将ASP经典系统转换为C#我有一个最多可以返回7个记录集的存储过程(取决于传入的参数)。我需要知道如何简单地将所有记录集作为单独的DataTable返回,这样我就可以循环遍历其中的任何内容,当我到达它的末尾时跳到下一个DataTable,而不必运行多个SQL语句并使用多个adapter.Fill语句将每个表添加到数据集中。在经典中,它是一个简单的DoWhilenotobjRS.EOF循环和objRS.NextRecordset(),当我到达循环末尾以移动到下一个语句时。有什么我可以使用的东西不需要完全重写当前的后端代码吗?每个记录集都有不同数量的列和行。它们彼此无关。我们从存储过

c# - 从方法返回两个值的最佳方法是什么?

当我必须编写返回两个值的方法时,我通常按照下面的代码来处理它,它返回一个List。.或者如果我必须返回,例如id和string,然后我返回一个List然后用索引编号将它们挑出来并重铸值。这种通过索引重铸和引用似乎不够优雅,所以我想养成返回两个值的方法的新习惯。最好的模式是什么?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceMultipleReturns{classProgram{staticvoidMain(string[]args){stringextension="txt";{Listen

c# - 为什么这段代码返回不同的值? (C# 和 VB.NET)

VB.NET代码:ModuleModule1SubMain()Dimx,yAsSinglex=0+(512/2-407)/256*192*-1y=0+(512/2-474)/256*192Console.WriteLine(x.ToString+":"+y.ToString)Console.ReadLine()EndSubEndModule返回:113,25:-163,5C#代码:classProgram{staticvoidMain(string[]args){floatx,y;x=0+(512/2-407)/256*192*-1;y=0+(512/2-474)/256*192;Co

没有等待或返回的 C# 异步任务方法

我有一个在两个地方实现的接口(interface)I,例如:interfaceI{TaskDoSomething();}该接口(interface)具有异步任务DoSomething方法API,然后在类A中实现,例如:classA:I{....}classB:I{....}在类A中,DoSomething的实现如下,没问题:publicasyncTaskDoSomething(){if(...){awaitDoIt();}}但是,在类B中,DoSomething()的实现不应执行任何操作。所以,它的实现看起来像这样:publicasyncTaskDoSomething(){//noth

c# - ExecuteScalar 返回 null 或 DBNull(开发或生产服务器)

我正在尝试向C#中的现有DataRow添加一列。之后,该列将填充我数据库中的单个值。DataRowdr已经存在并且列“COLNAME”也存在。comTBP是我的SqlCommand。dr["COLNAME"]=Convert.ToInt32(comTBP.ExecuteScalar());如果我的数据库中有一个值并且ExecuteScalar()可以获取该值,则一切正常。如果我在我的开发服务器(本地)上测试此代码,如果ExecuteScalar()返回null或DBNull并且我的新列的值为0,它也会工作。但是如果我将我的代码部署到生产服务器,就会出现问题。如果我做同样的事情,使用同一

c# - 在 C# 中转换对象是否总是返回对初始对象的引用

我目前正在用C#做一个使用Windows窗体的项目。在此过程中,我做了以下事情voidHideButtons(objectsender,EventArgse){Buttonhider=((Button)sender);foreach(Buttontohideinhider.Parent.Controls)tohide.Hide();hider.Show();hider.Text="UnHide";hider.Click-=newEventHandler(HideButtons);hider.Click+=newEventHandler(ShowButtons);}这段代码的目的是让一个

c# - C# lambda 表达式是否可以返回 void?

我有以下方法,我想知道下面是否有任何可以放在default(void)中的东西,因为有一个编译器错误表明void在这里无效:privatevoidapplyDefaultsIfNecessary(ApplicationConfigurationconfiguration){vardefaults=newDictionary,Action>(){//{rule,action}-ifruleistrue,executeaction{(c)=>c.ConnectionString==null,(c)=>c.ConnectionString="foo"},{(c)=>c.OutputExcel

c# - 防止 WinForm AcceptButton 处理返回键

我有一个带有连接到AcceptButton属性的按钮的表单,这样当用户按下Return键时逻辑就会发生并且表单会关闭。在该表单上,我显示了一个动态创建的TextBox,它会在用户双击某个区域时出现,然后在用户按下Return时隐藏。当TextBox具有焦点时用户按下Return时如何防止表单处理按键?我试图说按键是在TextBox.KeyDown事件处理程序中通过KeyEventArgs.Handled处理的,但是Button.Click我的接受按钮事件首先被触发... 最佳答案 虽然在TextBox具有焦点时重置FormsAcce

c# - 随机数生成 - 返回相同的数字

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:c#-gettingthesamerandomnumberrepeatedlyRandomnumbergeneratornotworkingthewayIhadplanned(C#)我有一个构建整数队列的方法:publicQueuegenerateTrainingInts(intcount=60){Queueretval=newQueue();for(inti=0;iJE_Rand.rInt()只是一个委托(delegate)给Random类函数的函数:publicstaticintrInt(intexcl

c# - LINQ 项目总和集合以返回带有结果的对象(多列)

我知道我可以使用foreach执行以下操作,但想知道是否有一种使用LINQ执行此操作的干净且“更性感”的方法。publicclassitem{publicinttotal{get;set;}publicintnet{get;set;}}classProgram{staticvoidMain(string[]args){Listitems=newList(){newitem(){total=123,net=423},newitem(){total=432,net=54},newitem(){total=33,net=57654},newitem(){total=33,net=423},n